home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Apple Software Dispatch
/
Apple Software Dispatch.iso
/
Software Dispatch Files
/
Dinosaur Adventure
/
Guided Tour
/
Guided Tour.rsrc
/
CODE_4.txt
< prev
next >
Wrap
Text File
|
1993-07-28
|
95KB
|
1,726 lines
# near model CODE resource
# jump table entries: 376-382 (7 of them)
fn00000000:
00000000 4E56 FD00 link A6, -0x0300
00000004 48E7 0308 movem.l -[A7], D6,D7,A4
00000008 286E 001A movea.l A4, [A6 + 0x1A]
0000000C 3E2E 001E move.w D7, [A6 + 0x1E]
00000010 4A6E 000C tst.w [A6 + 0xC]
00000014 661E bne +0x20 /* 00000034 */
00000016 2F2E 0016 move.l -[A7], [A6 + 0x16]
0000001A 206E 000E movea.l A0, [A6 + 0xE]
0000001E 7000 moveq.l D0, 0x00
00000020 1010 move.b D0, [A0]
00000022 7200 moveq.l D1, 0x00
00000024 1234 0800 move.b D1, [A4 + D0]
00000028 3F01 move.w -[A7], D1
0000002A 2F2E 0012 move.l -[A7], [A6 + 0x12]
0000002E 4EAD 0152 jsr [A5 + 0x152 /* export_38 */]
00000032 6066 bra +0x68 /* 0000009A */
label00000034:
00000034 200C move.l D0, A4
00000036 6704 beq +0x6 /* 0000003C */
00000038 4A47 tst.w D7
0000003A 661A bne +0x1C /* 00000056 */
label0000003C:
0000003C 7C00 moveq.l D6, 0x00
0000003E 6008 bra +0xA /* 00000048 */
label00000040:
00000040 1D86 6120 FD00 move.b [A6 - 0x300 + D6], D6
00000046 5246 addq.w D6, 1
label00000048:
00000048 0C46 0100 cmpi.w D6, 0x100
0000004C 6DF2 blt -0xC /* 00000040 */
0000004E 49EE FD00 lea.l A4, [A6 - 0x300]
00000052 3E3C 0100 move.w D7, 0x100
label00000056:
00000056 486D F932 pea.l [A5 - 0x6CE]
0000005A 3F07 move.w -[A7], D7
0000005C 2F0C move.l -[A7], A4
0000005E 3F2E 000C move.w -[A7], [A6 + 0xC]
00000062 2F2E 0008 move.l -[A7], [A6 + 0x8]
00000066 4EBA 00D0 jsr [PC + 0xD0 /* 00000138 */]
0000006A 486E FE00 pea.l [A6 - 0x200]
0000006E 486D F932 pea.l [A5 - 0x6CE]
00000072 4EBA 0160 jsr [PC + 0x160 /* 000001D4 */]
00000076 486D F832 pea.l [A5 - 0x7CE]
0000007A 486E FE00 pea.l [A6 - 0x200]
0000007E 486D F932 pea.l [A5 - 0x6CE]
00000082 4EBA 01FA jsr [PC + 0x1FA /* 0000027E */]
00000086 486D F832 pea.l [A5 - 0x7CE]
0000008A 2F2E 0016 move.l -[A7], [A6 + 0x16]
0000008E 2F2E 0012 move.l -[A7], [A6 + 0x12]
00000092 2F2E 000E move.l -[A7], [A6 + 0xE]
00000096 4EBA 001A jsr [PC + 0x1A /* 000000B2 */]
label0000009A:
0000009A 4CEE 10C0 FCF4 movem.l D6,D7,A4, [A6 - 0x30C]
000000A0 4E5E unlink A6
000000A2 4E75 rts
000000A4 8B68 7566 or.w [A0 + 0x7566], D5
000000A8 665F bne +0x61 /* 00000109 */
000000AA 6465 bcc +0x67 /* 00000111 */
000000AC 636F bls +0x71 /* 0000011D */
000000AE 6465 bcc +0x67 /* 00000115 */
000000B0 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 000000B2-000000B6
fn000000B2:
000000B2 4E56 FFF8 link A6, -0x0008
// end alternate branch 000000B2-000000B6
fn000000B2: // (misaligned)
000000B4 FFF8 .invalid <<F/7/7>>
000000B6 48E7 1F38 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3,A4
000000BA 286E 000C movea.l A4, [A6 + 0xC]
000000BE 2E2E 0010 move.l D7, [A6 + 0x10]
000000C2 266E 0008 movea.l A3, [A6 + 0x8]
000000C6 246E 0014 movea.l A2, [A6 + 0x14]
000000CA 2C2E 0014 move.l D6, [A6 + 0x14]
000000CE 0686 0000 0100 addi.l D6, 0x100
000000D4 2D53 FFF8 move.l [A6 - 0x8], [A3]
000000D8 588B addq.l A3, 4
000000DA 7618 moveq.l D3, 0x18
label000000DC:
000000DC 7000 moveq.l D0, 0x00
000000DE 102E FFF8 move.b D0, [A6 - 0x8]
000000E2 1A32 0800 move.b D5, [A2 + D0]
000000E6 18C5 move.b [A4]+, D5
000000E8 5387 subq.l D7, 1
000000EA 6736 beq +0x38 /* 00000122 */
000000EC 7000 moveq.l D0, 0x00
000000EE 1005 move.b D0, D5
000000F0 D086 add.l D0, D6
000000F2 2040 movea.l A0, D0
000000F4 1810 move.b D4, [A0]
000000F6 202E FFF8 move.l D0, [A6 - 0x8]
000000FA E9A8 lsl D0, D4
000000FC 2D40 FFF8 move.l [A6 - 0x8], D0
00000100 B604 cmp.b D3, D4
00000102 641A bcc +0x1C /* 0000011E */
00000104 7000 moveq.l D0, 0x00
00000106 301B move.w D0, [A3]+
00000108 2D40 FFFC move.l [A6 - 0x4], D0
0000010C 9803 sub.b D4, D3
0000010E 7208 moveq.l D1, 0x08
00000110 D204 add.b D1, D4
00000112 E3A8 lsl D0, D1
00000114 2D40 FFFC move.l [A6 - 0x4], D0
00000118 81AE FFF8 or.l [A6 - 0x8], D0
0000011C 7610 moveq.l D3, 0x10
label0000011E:
0000011E 9604 sub.b D3, D4
00000120 60BA bra -0x44 /* 000000DC */
label00000122:
00000122 4CDF 1CF8 movem.l D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
00000126 4E5E unlink A6
00000128 4E75 rts
0000012A 8B68 7566 or.w [A0 + 0x7566], D5
0000012E 665F bne +0x61 /* 0000018F */
00000130 6578 bcs +0x7A /* 000001AA */
00000132 7061 moveq.l D0, 0x61
00000134 6E64 bgt +0x66 /* 0000019A */
00000136 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00000138-0000013C
fn00000138:
00000138 4E56 FFFE link A6, -0x0002
// end alternate branch 00000138-0000013C
fn00000138: // (misaligned)
0000013A FFFE .invalid <<F/7/7>>
0000013C 48E7 0318 movem.l -[A7], D6,D7,A3,A4
00000140 3E2E 0012 move.w D7, [A6 + 0x12]
00000144 286E 0014 movea.l A4, [A6 + 0x14]
00000148 264C movea.l A3, A4
0000014A 4878 0100 push.l 0x100
0000014E 4267 clr.w -[A7]
00000150 2F0C move.l -[A7], A4
00000152 4EAD 0152 jsr [A5 + 0x152 /* export_38 */]
00000156 302E 000C move.w D0, [A6 + 0xC]
0000015A D040 add.w D0, D0
0000015C B047 cmp.w D0, D7
0000015E 4FEF 000A lea.l A7, [A7 + 0xA]
00000162 6304 bls +0x6 /* 00000168 */
00000164 3007 move.w D0, D7
00000166 6006 bra +0x8 /* 0000016E */
label00000168:
00000168 302E 000C move.w D0, [A6 + 0xC]
0000016C D040 add.w D0, D0
label0000016E:
0000016E 3E00 move.w D7, D0
00000170 7C00 moveq.l D6, 0x00
00000172 6042 bra +0x44 /* 000001B6 */
label00000174:
00000174 206E 0008 movea.l A0, [A6 + 0x8]
00000178 52AE 0008 addq.l [A6 + 0x8], 1
0000017C 1D50 FFFF move.b [A6 - 0x1], [A0]
00000180 700F moveq.l D0, 0x0F
00000182 C02E FFFF and.b D0, [A6 - 0x1]
00000186 7200 moveq.l D1, 0x00
00000188 3206 move.w D1, D6
0000018A 7400 moveq.l D2, 0x00
0000018C 1436 1925 000E move.b D2, [[A6 + 0xE] + D1]
00000192 1980 2800 move.b [A4 + D2], D0
00000196 5246 addq.w D6, 1
00000198 BE46 cmp.w D7, D6
label0000019A:
0000019A 6318 bls +0x1A /* 000001B4 */
0000019C 7000 moveq.l D0, 0x00
0000019E 102E FFFF move.b D0, [A6 - 0x1]
000001A2 E840 asr D0.w, 4
000001A4 7200 moveq.l D1, 0x00
000001A6 3206 move.w D1, D6
000001A8 7400 moveq.l D2, 0x00
label000001AA:
000001AA 1436 1925 000E move.b D2, [[A6 + 0xE] + D1]
000001B0 1980 2800 move.b [A4 + D2], D0
label000001B4:
000001B4 5246 addq.w D6, 1
label000001B6:
000001B6 BE46 cmp.w D7, D6
000001B8 62BA bhi -0x44 /* 00000174 */
000001BA 4CDF 18C0 movem.l D6,D7,A3,A4, [A7]+
000001BE 4E5E unlink A6
000001C0 4E75 rts
000001C2 8F68 7566 or.w [A0 + 0x7566], D7
000001C6 665F bne +0x61 /* 00000227 */
000001C8 756E moveq.l D2, 0x6E
000001CA 7061 moveq.l D0, 0x61
000001CC 636B bls +0x6D /* 00000239 */
000001CE 5F70 6466 subq.w [A0 + D6.w * 4 + 0x66], 7
000001D2 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 000001D4-000001D8
fn000001D4:
000001D4 4E56 FFE0 link A6, -0x0020
// end alternate branch 000001D4-000001D8
fn000001D4: // (misaligned)
000001D6 FFE0 .invalid <<F/7/7>>
000001D8 48E7 0738 movem.l -[A7], D5,D6,D7,A2,A3,A4
000001DC 2C2E 000C move.l D6, [A6 + 0xC]
000001E0 4878 0200 push.l 0x200
000001E4 4267 clr.w -[A7]
000001E6 2F06 move.l -[A7], D6
000001E8 4EAD 0152 jsr [A5 + 0x152 /* export_38 */]
000001EC 7009 moveq.l D0, 0x09
000001EE 2E80 move.l [A7], D0
000001F0 4267 clr.w -[A7]
000001F2 486E FFF6 pea.l [A6 - 0xA]
000001F6 4EAD 0152 jsr [A5 + 0x152 /* export_38 */]
000001FA 7A00 moveq.l D5, 0x00
000001FC 4FEF 0010 lea.l A7, [A7 + 0x10]
00000200 600E bra +0x10 /* 00000210 */
label00000202:
00000202 7000 moveq.l D0, 0x00
00000204 1036 5125 0008 move.b D0, [[A6 + 0x8] + D5]
0000020A 5236 08F6 addq.b [A6 + D0 - 0x10], 1
0000020E 5245 addq.w D5, 1
label00000210:
00000210 0C45 0100 cmpi.w D5, 0x100
00000214 6DEC blt -0x12 /* 00000202 */
00000216 7E00 moveq.l D7, 0x00
00000218 47EE FFE6 lea.l A3, [A6 - 0x1A]
0000021C 45EE FFF7 lea.l A2, [A6 - 0x9]
00000220 7A01 moveq.l D5, 0x01
00000222 600C bra +0xE /* 00000230 */
label00000224:
00000224 36C7 move.w [A3]+, D7
00000226 7000 moveq.l D0, 0x00
00000228 101A move.b D0, [A2]+
0000022A DE40 add.w D7, D0
0000022C DE47 add.w D7, D7
0000022E 5245 addq.w D5, 1
label00000230:
00000230 0C45 0008 cmpi.w D5, 0x8
00000234 6FEE ble -0x10 /* 00000224 */
00000236 2646 movea.l A3, D6
00000238 286E 0008 movea.l A4, [A6 + 0x8]
0000023C 7A00 moveq.l D5, 0x00
0000023E 601E bra +0x20 /* 0000025E */
label00000240:
00000240 1D5C FFFF move.b [A6 - 0x1], [A4]+
00000244 4A2E FFFF tst.b [A6 - 0x1]
00000248 6710 beq +0x12 /* 0000025A */
0000024A 7000 moveq.l D0, 0x00
0000024C 102E FFFF move.b D0, [A6 - 0x1]
00000250 3236 0AE4 move.w D1, [A6 + D0 * 2 - 0x28]
00000254 5276 0AE4 addq.w [A6 + D0 * 2 - 0x28], 1
00000258 3681 move.w [A3], D1
label0000025A:
0000025A 5245 addq.w D5, 1
0000025C 548B addq.l A3, 2
label0000025E:
0000025E 0C45 0100 cmpi.w D5, 0x100
00000262 6DDC blt -0x22 /* 00000240 */
00000264 4CDF 1CE0 movem.l D5,D6,D7,A2,A3,A4, [A7]+
00000268 4E5E unlink A6
0000026A 4E75 rts
0000026C 8E68 7566 or.w D7, [A0 + 0x7566]
00000270 665F bne +0x61 /* 000002D1 */
00000272 6765 beq +0x67 /* 000002D9 */
00000274 6E5F bgt +0x61 /* 000002D5 */
00000276 636F bls +0x71 /* 000002E7 */
00000278 6465 bcc +0x67 /* 000002DF */
0000027A 7300 moveq.l D1, 0x00
0000027C 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 0000027E-00000282
fn0000027E:
0000027E 4E56 FFF6 link A6, -0x000A
// end alternate branch 0000027E-00000282
fn0000027E: // (misaligned)
00000280 FFF6 .invalid <<F/7/7>>
00000282 48E7 0118 movem.l -[A7], D7,A3,A4
00000286 286E 0008 movea.l A4, [A6 + 0x8]
0000028A 266E 000C movea.l A3, [A6 + 0xC]
0000028E 7E00 moveq.l D7, 0x00
00000290 6056 bra +0x58 /* 000002E8 */
label00000292:
00000292 1D5C FFFF move.b [A6 - 0x1], [A4]+
00000296 3D5B FFFC move.w [A6 - 0x4], [A3]+
0000029A 4A2E FFFF tst.b [A6 - 0x1]
0000029E 6746 beq +0x48 /* 000002E6 */
000002A0 7000 moveq.l D0, 0x00
000002A2 102E FFFF move.b D0, [A6 - 0x1]
000002A6 7208 moveq.l D1, 0x08
000002A8 9240 sub.w D1, D0
000002AA 3D41 FFF6 move.w [A6 - 0xA], D1
000002AE 302E FFFC move.w D0, [A6 - 0x4]
000002B2 E368 lsl D0.w, D1
000002B4 3D40 FFFC move.w [A6 - 0x4], D0
000002B8 7401 moveq.l D2, 0x01
000002BA E36A lsl D2.w, D1
000002BC 3D42 FFFA move.w [A6 - 0x6], D2
000002C0 426E FFF8 clr.w [A6 - 0x8]
000002C4 6016 bra +0x18 /* 000002DC */
label000002C6:
000002C6 302E FFFC move.w D0, [A6 - 0x4]
000002CA 526E FFFC addq.w [A6 - 0x4], 1
000002CE 7200 moveq.l D1, 0x00
000002D0 3200 move.w D1, D0
000002D2 1D87 1925 0010 move.b [[A6 + 0x10] + D1], D7
000002D8 526E FFF8 addq.w [A6 - 0x8], 1
label000002DC:
000002DC 302E FFF8 move.w D0, [A6 - 0x8]
000002E0 B06E FFFA cmp.w D0, [A6 - 0x6]
000002E4 6DE0 blt -0x1E /* 000002C6 */
label000002E6:
000002E6 5247 addq.w D7, 1
label000002E8:
000002E8 0C47 0100 cmpi.w D7, 0x100
000002EC 6DA4 blt -0x5A /* 00000292 */
000002EE 4CDF 1880 movem.l D7,A3,A4, [A7]+
000002F2 4E5E unlink A6
000002F4 4E75 rts
000002F6 9168 7566 sub.w [A0 + 0x7566], D0
000002FA 665F bne +0x61 /* 0000035B */
000002FC 6275 bhi +0x77 /* 00000373 */
000002FE 696C bvs +0x6E /* 0000036C */
00000300 645F bcc +0x61 /* 00000361 */
00000302 6C6F bge +0x71 /* 00000373 */
00000304 6F6B ble +0x6D /* 00000371 */
00000306 7570 moveq.l D2, 0x70
00000308 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_47: // at 0000030A (misaligned)
0000030C FFF6 .invalid <<F/7/7>>
0000030E 48E7 0138 movem.l -[A7], D7,A2,A3,A4
00000312 286E 0008 movea.l A4, [A6 + 0x8]
00000316 266E 0014 movea.l A3, [A6 + 0x14]
0000031A 42A7 clr.l -[A7]
0000031C AA32 syscall GetGDevice
0000031E 245F movea.l A2, [A7]+
00000320 486E FFF6 pea.l [A6 - 0xA]
00000324 A874 syscall GetPort
00000326 2F2E 000C move.l -[A7], [A6 + 0xC]
0000032A A873 syscall SetPort
0000032C 42A7 clr.l -[A7]
0000032E 4267 clr.w -[A7]
00000330 4878 FFFF push.l 0xFFFF
00000334 AA2F syscall NewGDevice
00000336 295F 0004 move.l [A4 + 0x4], [A7]+
0000033A 4AAC 0004 tst.l [A4 + 0x4]
0000033E 660E bne +0x10 /* 0000034E */
00000340 486D FAD8 pea.l [A5 - 0x528]
00000344 3F3C 0005 move.w -[A7], 0x5
00000348 4EAD 0092 jsr [A5 + 0x92 /* export_14 */]
0000034C 5C8F addq.l A7, 6
label0000034E:
0000034E 206C 0004 movea.l A0, [A4 + 0x4]
00000352 A029 syscall HLock
00000354 206C 0004 movea.l A0, [A4 + 0x4]
00000358 2050 movea.l A0, [A0]
0000035A 4268 0002 clr.w [A0 + 0x2]
0000035E 206C 0004 movea.l A0, [A4 + 0x4]
00000362 2050 movea.l A0, [A0]
00000364 4268 0004 clr.w [A0 + 0x4]
00000368 206C 0004 movea.l A0, [A4 + 0x4]
label0000036C:
0000036C 2050 movea.l A0, [A0]
0000036E 2068 0016 movea.l A0, [A0 + 0x16]
00000372 2050 movea.l A0, [A0]
00000374 2F28 002A move.l -[A7], [A0 + 0x2A]
00000378 AA24 syscall DisposeCTable/DisposCTable
0000037A 206C 0004 movea.l A0, [A4 + 0x4]
0000037E 2050 movea.l A0, [A0]
00000380 2068 0016 movea.l A0, [A0 + 0x16]
00000384 2050 movea.l A0, [A0]
00000386 216E 0010 002A move.l [A0 + 0x2A], [A6 + 0x10]
0000038C 4267 clr.w -[A7]
0000038E 206C 0004 movea.l A0, [A4 + 0x4]
00000392 2050 movea.l A0, [A0]
00000394 2068 0016 movea.l A0, [A0 + 0x16]
00000398 2050 movea.l A0, [A0]
0000039A 4868 002A pea.l [A0 + 0x2A]
0000039E 4EAD 00DA jsr [A5 + 0xDA /* export_23 */]
000003A2 3E1F move.w D7, [A7]+
000003A4 4A47 tst.w D7
000003A6 670E beq +0x10 /* 000003B6 */
000003A8 486D FADA pea.l [A5 - 0x526]
000003AC 3F3C 0005 move.w -[A7], 0x5
000003B0 4EAD 0092 jsr [A5 + 0x92 /* export_14 */]
000003B4 5C8F addq.l A7, 6
label000003B6:
000003B6 206C 0004 movea.l A0, [A4 + 0x4]
000003BA 2050 movea.l A0, [A0]
000003BC 2068 0016 movea.l A0, [A0 + 0x16]
000003C0 2050 movea.l A0, [A0]
000003C2 2F28 002A move.l -[A7], [A0 + 0x2A]
000003C6 206C 0004 movea.l A0, [A4 + 0x4]
000003CA 2050 movea.l A0, [A0]
000003CC 2F28 0006 move.l -[A7], [A0 + 0x6]
000003D0 3F3C 0004 move.w -[A7], 0x4
000003D4 AA39 syscall MakeITable
000003D6 4267 clr.w -[A7]
000003D8 AA40 syscall QDError
000003DA 4A5F tst.w [A7]+
000003DC 670E beq +0x10 /* 000003EC */
000003DE 486D FADC pea.l [A5 - 0x524]
000003E2 3F3C 0005 move.w -[A7], 0x5
000003E6 4EAD 0092 jsr [A5 + 0x92 /* export_14 */]
000003EA 5C8F addq.l A7, 6
label000003EC:
000003EC 206C 0004 movea.l A0, [A4 + 0x4]
000003F0 2050 movea.l A0, [A0]
000003F2 317C 0004 000A move.w [A0 + 0xA], 0x4
000003F8 206C 0004 movea.l A0, [A4 + 0x4]
000003FC 2050 movea.l A0, [A0]
000003FE 42A8 000C clr.l [A0 + 0xC]
00000402 206C 0004 movea.l A0, [A4 + 0x4]
00000406 2050 movea.l A0, [A0]
00000408 42A8 0010 clr.l [A0 + 0x10]
0000040C 206C 0004 movea.l A0, [A4 + 0x4]
00000410 2050 movea.l A0, [A0]
00000412 4268 0014 clr.w [A0 + 0x14]
00000416 1F3C 0001 move.b -[A7], 0x1
0000041A 302B 0004 move.w D0, [A3 + 0x4]
0000041E 9053 sub.w D0, [A3]
00000420 3F00 move.w -[A7], D0
00000422 302B 0006 move.w D0, [A3 + 0x6]
00000426 906B 0002 sub.w D0, [A3 + 0x2]
0000042A 3F00 move.w -[A7], D0
0000042C 2F0C move.l -[A7], A4
0000042E 4EBA 008A jsr [PC + 0x8A /* 000004BA */]
00000432 3E00 move.w D7, D0
00000434 4A47 tst.w D7
00000436 4FEF 000A lea.l A7, [A7 + 0xA]
0000043A 670A beq +0xC /* 00000446 */
0000043C 2F2C 0004 move.l -[A7], [A4 + 0x4]
00000440 AA30 syscall DisposeGDevice/DisposGDevice
00000442 3007 move.w D0, D7
00000444 605E bra +0x60 /* 000004A4 */
label00000446:
00000446 206C 0004 movea.l A0, [A4 + 0x4]
0000044A A02A syscall HUnlock
0000044C 2F2C 0004 move.l -[A7], [A4 + 0x4]
00000450 AA31 syscall SetGDevice
00000452 706C moveq.l D0, 0x6C
00000454 A11E syscall NewPtr, flags=1
00000456 2888 move.l [A4], A0
00000458 4A94 tst.l [A4]
0000045A 660E bne +0x10 /* 0000046A */
0000045C 2F2C 0004 move.l -[A7], [A4 + 0x4]
00000460 AA30 syscall DisposeGDevice/DisposGDevice
00000462 2054 movea.l A0, [A4]
00000464 A01F syscall DisposPtr/DisposePtr
00000466 7001 moveq.l D0, 0x01
00000468 603A bra +0x3C /* 000004A4 */
label0000046A:
0000046A 2F14 move.l -[A7], [A4]
0000046C AA00 syscall OpenCPort
0000046E 2054 movea.l A0, [A4]
00000470 2F28 0018 move.l -[A7], [A0 + 0x18]
00000474 2F0B move.l -[A7], A3
00000476 A8DF syscall RectRgn
00000478 2054 movea.l A0, [A4]
0000047A 2153 0010 move.l [A0 + 0x10], [A3]
0000047E 216B 0004 0014 move.l [A0 + 0x14], [A3 + 0x4]
00000484 2F0C move.l -[A7], A4
00000486 4EBA 014C jsr [PC + 0x14C /* 000005D4 */]
0000048A 2E94 move.l [A7], [A4]
0000048C A873 syscall SetPort
0000048E 2F0B move.l -[A7], A3
00000490 A8A3 syscall EraseRect
00000492 2F0C move.l -[A7], A4
00000494 4EBA 01B0 jsr [PC + 0x1B0 /* 00000646 */]
00000498 2E8A move.l [A7], A2
0000049A AA31 syscall SetGDevice
0000049C 2F2E FFF6 move.l -[A7], [A6 - 0xA]
000004A0 A873 syscall SetPort
000004A2 7000 moveq.l D0, 0x00
label000004A4:
000004A4 4CDF 1C80 movem.l D7,A2,A3,A4, [A7]+
000004A8 4E5E unlink A6
000004AA 4E75 rts
000004AC 8A6F 735F or.w D5, [A7 + 0x735F]
000004B0 7069 moveq.l D0, 0x69
000004B2 785F moveq.l D4, 0x5F
000004B4 6E65 bgt +0x67 /* 0000051B */
000004B6 7700 moveq.l D3, 0x00
000004B8 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 000004BA-000004BE
fn000004BA:
000004BA 4E56 FFF4 link A6, -0x000C
// end alternate branch 000004BA-000004BE
fn000004BA: // (misaligned)
000004BC FFF4 .invalid <<F/7/7>>
000004BE 48E7 0318 movem.l -[A7], D6,D7,A3,A4
000004C2 286E 0008 movea.l A4, [A6 + 0x8]
000004C6 3E2E 000C move.w D7, [A6 + 0xC]
000004CA 486E FFF4 pea.l [A6 - 0xC]
000004CE 42A7 clr.l -[A7]
000004D0 3F07 move.w -[A7], D7
000004D2 3F2E 000E move.w -[A7], [A6 + 0xE]
000004D6 A8A7 syscall SetRect
000004D8 3F07 move.w -[A7], D7
000004DA 4EBA 0202 jsr [PC + 0x202 /* 000006DE */]
000004DE 3940 0008 move.w [A4 + 0x8], D0
000004E2 42AC 000A clr.l [A4 + 0xA]
000004E6 42AC 000E clr.l [A4 + 0xE]
000004EA 3EAE 000E move.w [A7], [A6 + 0xE]
000004EE 3F07 move.w -[A7], D7
000004F0 4EBA 01AE jsr [PC + 0x1AE /* 000006A0 */]
000004F4 2C00 move.l D6, D0
000004F6 2006 move.l D0, D6
000004F8 A122 syscall NewHandle, flags=1
000004FA 2648 movea.l A3, A0
000004FC 200B move.l D0, A3
000004FE 588F addq.l A7, 4
00000500 6606 bne +0x8 /* 00000508 */
00000502 7005 moveq.l D0, 0x05
00000504 6000 00B2 bra +0xB4 /* 000005B8 */
label00000508:
00000508 206C 0004 movea.l A0, [A4 + 0x4]
0000050C 2050 movea.l A0, [A0]
0000050E 2068 0016 movea.l A0, [A0 + 0x16]
00000512 2050 movea.l A0, [A0]
00000514 208B move.l [A0], A3
00000516 422C 0012 clr.b [A4 + 0x12]
0000051A 206C 0004 movea.l A0, [A4 + 0x4]
0000051E 2050 movea.l A0, [A0]
00000520 2068 0016 movea.l A0, [A0 + 0x16]
00000524 2050 movea.l A0, [A0]
00000526 216E FFF4 0006 move.l [A0 + 0x6], [A6 - 0xC]
0000052C 216E FFF8 000A move.l [A0 + 0xA], [A6 - 0x8]
00000532 302C 0008 move.w D0, [A4 + 0x8]
00000536 0640 8000 addi.w D0, 0x8000
0000053A 206C 0004 movea.l A0, [A4 + 0x4]
0000053E 2050 movea.l A0, [A0]
00000540 2068 0016 movea.l A0, [A0 + 0x16]
00000544 2050 movea.l A0, [A0]
00000546 3140 0004 move.w [A0 + 0x4], D0
0000054A 206C 0004 movea.l A0, [A4 + 0x4]
0000054E 2050 movea.l A0, [A0]
00000550 2068 0016 movea.l A0, [A0 + 0x16]
00000554 2050 movea.l A0, [A0]
00000556 317C 0008 0020 move.w [A0 + 0x20], 0x8
0000055C 206C 0004 movea.l A0, [A4 + 0x4]
00000560 2050 movea.l A0, [A0]
00000562 2068 0016 movea.l A0, [A0 + 0x16]
00000566 2050 movea.l A0, [A0]
00000568 317C 0001 0022 move.w [A0 + 0x22], 0x1
0000056E 206C 0004 movea.l A0, [A4 + 0x4]
00000572 2050 movea.l A0, [A0]
00000574 2068 0016 movea.l A0, [A0 + 0x16]
00000578 2050 movea.l A0, [A0]
0000057A 317C 0008 0024 move.w [A0 + 0x24], 0x8
00000580 206C 0004 movea.l A0, [A4 + 0x4]
00000584 2050 movea.l A0, [A0]
00000586 216E FFF4 0022 move.l [A0 + 0x22], [A6 - 0xC]
0000058C 216E FFF8 0026 move.l [A0 + 0x26], [A6 - 0x8]
00000592 197C 0001 0013 move.b [A4 + 0x13], 0x1
00000598 4A2E 0010 tst.b [A6 + 0x10]
0000059C 6618 bne +0x1A /* 000005B6 */
0000059E 42A7 clr.l -[A7]
000005A0 AA32 syscall GetGDevice
000005A2 2D5F FFFC move.l [A6 - 0x4], [A7]+
000005A6 2F2C 0004 move.l -[A7], [A4 + 0x4]
000005AA AA31 syscall SetGDevice
000005AC 2F14 move.l -[A7], [A4]
000005AE AA01 syscall InitCPort
000005B0 2F2E FFFC move.l -[A7], [A6 - 0x4]
000005B4 AA31 syscall SetGDevice
label000005B6:
000005B6 7000 moveq.l D0, 0x00
label000005B8:
000005B8 4CDF 18C0 movem.l D6,D7,A3,A4, [A7]+
000005BC 4E5E unlink A6
000005BE 4E75 rts
000005C0 916F 735F sub.w [A7 + 0x735F], D0
000005C4 7069 moveq.l D0, 0x69
000005C6 785F moveq.l D4, 0x5F
000005C8 616C bsr +0x6E /* 00000636 */
000005CA 6C6F bge +0x71 /* 0000063B */
000005CC 635F bls +0x61 /* 0000062D */
000005CE 7369 moveq.l D1, 0x69
000005D0 7A65 moveq.l D5, 0x65
000005D2 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 000005D4-000005E6
export_49:
fn000005D4:
000005D4 4E56 0000 link A6, 0
000005D8 48E7 0018 movem.l -[A7], A3,A4
000005DC 286E 0008 movea.l A4, [A6 + 0x8]
000005E0 4A2C 0012 tst.b [A4 + 0x12]
000005E4 664A bne +0x4C /* 00000630 */
// end alternate branch 000005D4-000005E6
export_49: // at 000005D4 (misaligned)
fn000005D4: // (misaligned)
000005D6 0000 48E7 ori.b D0, 0xE7
000005DA 0018 286E ori.b [A0]+, 0x6E /* 'n' */
000005DE 0008 4A2C ori.b A0, 0x2C /* ',' */
000005E2 0012 664A ori.b [A2], 0x4A /* 'J' */
000005E6 197C 0001 0012 move.b [A4 + 0x12], 0x1
000005EC 2054 movea.l A0, [A4]
000005EE 2068 0002 movea.l A0, [A0 + 0x2]
000005F2 2050 movea.l A0, [A0]
000005F4 2650 movea.l A3, [A0]
000005F6 204B movea.l A0, A3
000005F8 A064 syscall MoveHHi
000005FA 204B movea.l A0, A3
000005FC A029 syscall HLock
000005FE 294B 000A move.l [A4 + 0xA], A3
00000602 2054 movea.l A0, [A4]
00000604 2068 0002 movea.l A0, [A0 + 0x2]
00000608 2050 movea.l A0, [A0]
0000060A 2093 move.l [A0], [A3]
0000060C 206C 0004 movea.l A0, [A4 + 0x4]
00000610 2050 movea.l A0, [A0]
00000612 2068 0016 movea.l A0, [A0 + 0x16]
00000616 2050 movea.l A0, [A0]
00000618 2650 movea.l A3, [A0]
0000061A 204B movea.l A0, A3
0000061C A029 syscall HLock
0000061E 294B 000E move.l [A4 + 0xE], A3
00000622 206C 0004 movea.l A0, [A4 + 0x4]
00000626 2050 movea.l A0, [A0]
00000628 2068 0016 movea.l A0, [A0 + 0x16]
0000062C 2050 movea.l A0, [A0]
0000062E 2093 move.l [A0], [A3]
label00000630:
00000630 4CDF 1800 movem.l A3,A4, [A7]+
00000634 4E5E unlink A6
fn00000636:
00000636 4E75 rts
00000638 8B6F 735F or.w [A7 + 0x735F], D5
0000063C 7069 moveq.l D0, 0x69
0000063E 785F moveq.l D4, 0x5F
00000640 6C6F bge +0x71 /* 000006B1 */
00000642 636B bls +0x6D /* 000006AF */
00000644 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00000646-0000064C
export_50:
fn00000646:
00000646 4E56 0000 link A6, 0
0000064A 2F0C move.l -[A7], A4
// end alternate branch 00000646-0000064C
export_50: // at 00000646 (misaligned)
fn00000646: // (misaligned)
00000648 0000 2F0C ori.b D0, 0xC
0000064C 286E 0008 movea.l A4, [A6 + 0x8]
00000650 4A2C 0012 tst.b [A4 + 0x12]
00000654 6734 beq +0x36 /* 0000068A */
00000656 422C 0012 clr.b [A4 + 0x12]
0000065A 2054 movea.l A0, [A4]
0000065C 2068 0002 movea.l A0, [A0 + 0x2]
00000660 2050 movea.l A0, [A0]
00000662 20AC 000A move.l [A0], [A4 + 0xA]
00000666 206C 000A movea.l A0, [A4 + 0xA]
0000066A A02A syscall HUnlock
0000066C 206C 0004 movea.l A0, [A4 + 0x4]
00000670 2050 movea.l A0, [A0]
00000672 2068 0016 movea.l A0, [A0 + 0x16]
00000676 2050 movea.l A0, [A0]
00000678 20AC 000E move.l [A0], [A4 + 0xE]
0000067C 206C 000E movea.l A0, [A4 + 0xE]
00000680 A02A syscall HUnlock
00000682 42AC 000A clr.l [A4 + 0xA]
00000686 42AC 000E clr.l [A4 + 0xE]
label0000068A:
0000068A 285F movea.l A4, [A7]+
0000068C 4E5E unlink A6
0000068E 4E75 rts
00000690 8D6F 735F or.w [A7 + 0x735F], D6
00000694 7069 moveq.l D0, 0x69
00000696 785F moveq.l D4, 0x5F
00000698 756E moveq.l D2, 0x6E
0000069A 6C6F bge +0x71 /* 0000070B */
0000069C 636B bls +0x6D /* 00000709 */
0000069E 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 000006A0-000006A8
fn000006A0:
000006A0 4E56 0000 link A6, 0
000006A4 48E7 0300 movem.l -[A7], D6,D7
// end alternate branch 000006A0-000006A8
fn000006A0: // (misaligned)
000006A2 0000 48E7 ori.b D0, 0xE7
000006A6 0300 btst D0, D1
000006A8 3F2E 0008 move.w -[A7], [A6 + 0x8]
000006AC 4EBA 0030 jsr [PC + 0x30 /* 000006DE */]
000006B0 48C0 ext.l D0
000006B2 2E00 move.l D7, D0
000006B4 306E 000A movea.w A0, [A6 + 0xA]
000006B8 2C08 move.l D6, A0
000006BA 4C07 6000 movem.w A5,A6, D7
000006BE 2006 move.l D0, D6
000006C0 4CEE 00C0 FFF8 movem.l D6,D7, [A6 - 0x8]
000006C6 4E5E unlink A6
000006C8 4E75 rts
000006CA 906F 735F sub.w D0, [A7 + 0x735F]
000006CE 7069 moveq.l D0, 0x69
000006D0 785F moveq.l D4, 0x5F
000006D2 6361 bls +0x63 /* 00000735 */
000006D4 6C63 bge +0x65 /* 00000739 */
000006D6 5F73 697A 6500 0000 4E56 subq.w [[A3 + 0x65000000] + 0x4E56], 7
// begin alternate branch 000006DE-000006E8
fn000006DE:
000006DE 4E56 0000 link A6, 0
000006E2 302E 0008 move.w D0, [A6 + 0x8]
000006E6 E748 lsl D0.w, 3
// end alternate branch 000006DE-000006E8
fn000006DE: // (misaligned)
000006E0 0000 302E ori.b D0, 0x2E /* '.' */
000006E4 0008 E748 ori.b A0, 0x48 /* 'H' */
000006E8 0640 000F addi.w D0, 0xF
000006EC E840 asr D0.w, 4
000006EE D040 add.w D0, D0
000006F0 4E5E unlink A6
000006F2 4E75 rts
000006F4 8F6F 735F or.w [A7 + 0x735F], D7
000006F8 7069 moveq.l D0, 0x69
000006FA 785F moveq.l D4, 0x5F
000006FC 726F moveq.l D1, 0x6F
000006FE 7762 moveq.l D3, 0x62
00000700 7974 moveq.l D4, 0x74
00000702 6573 bcs +0x75 /* 00000777 */
00000704 0000 4E56 ori.b D0, 0x56 /* 'V' */
00000708 0000 48E7 ori.b D0, 0xE7
0000070C 0018 286E ori.b [A0]+, 0x6E /* 'n' */
00000710 0008 4A2C ori.b A0, 0x2C /* ',' */
00000714 0012 6708 ori.b [A2], 0x8
00000718 2F0C move.l -[A7], A4
0000071A 4EBA FF2A jsr [PC - 0xD6 /* 00000646 */]
0000071E 588F addq.l A7, 4
00000720 206C 0004 movea.l A0, [A4 + 0x4]
00000724 2050 movea.l A0, [A0]
00000726 2068 0016 movea.l A0, [A0 + 0x16]
0000072A 2050 movea.l A0, [A0]
0000072C 2650 movea.l A3, [A0]
0000072E 204B movea.l A0, A3
00000730 A023 syscall DisposHandle/DisposeHandle
00000732 206C 0004 movea.l A0, [A4 + 0x4]
00000736 2050 movea.l A0, [A0]
00000738 2068 0016 movea.l A0, [A0 + 0x16]
0000073C 2050 movea.l A0, [A0]
0000073E 4290 clr.l [A0]
00000740 422C 0013 clr.b [A4 + 0x13]
00000744 4CDF 1800 movem.l A3,A4, [A7]+
00000748 4E5E unlink A6
0000074A 4E75 rts
0000074C 906F 735F sub.w D0, [A7 + 0x735F]
00000750 7069 moveq.l D0, 0x69
00000752 785F moveq.l D4, 0x5F
00000754 6672 bne +0x74 /* 000007C8 */
00000756 6565 bcs +0x67 /* 000007BD */
00000758 5F62 subq.w -[A2], 7
0000075A 6974 bvs +0x76 /* 000007D0 */
0000075C 7300 moveq.l D1, 0x00
0000075E 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_48: // at 00000760 (misaligned)
00000762 0000 2F0C ori.b D0, 0xC
00000766 286E 0008 movea.l A4, [A6 + 0x8]
0000076A 4AAC 0004 tst.l [A4 + 0x4]
0000076E 6728 beq +0x2A /* 00000798 */
00000770 206C 0004 movea.l A0, [A4 + 0x4]
00000774 2050 movea.l A0, [A0]
00000776 2068 0016 movea.l A0, [A0 + 0x16]
0000077A 2050 movea.l A0, [A0]
0000077C 2050 movea.l A0, [A0]
0000077E A023 syscall DisposHandle/DisposeHandle
00000780 2F14 move.l -[A7], [A4]
00000782 A87D syscall ClosePort
00000784 2054 movea.l A0, [A4]
00000786 A01F syscall DisposPtr/DisposePtr
00000788 2F2C 0004 move.l -[A7], [A4 + 0x4]
0000078C AA30 syscall DisposeGDevice/DisposGDevice
0000078E 4294 clr.l [A4]
00000790 42AC 0004 clr.l [A4 + 0x4]
00000794 426C 0008 clr.w [A4 + 0x8]
label00000798:
00000798 422C 0013 clr.b [A4 + 0x13]
0000079C 285F movea.l A4, [A7]+
0000079E 4E5E unlink A6
000007A0 4E75 rts
000007A2 8E6F 735F or.w D7, [A7 + 0x735F]
000007A6 7069 moveq.l D0, 0x69
000007A8 785F moveq.l D4, 0x5F
000007AA 6469 bcc +0x6B /* 00000815 */
000007AC 7370 moveq.l D1, 0x70
000007AE 6F73 ble +0x75 /* 00000823 */
000007B0 6500 0000 bcs +0x2 /* 000007B2 */
// begin alternate branch 000007B2-000007B8
label000007B2:
000007B2 0000 4E56 ori.b D0, 0x56 /* 'V' */
000007B6 FFF4 .invalid <<F/7/7>>
// end alternate branch 000007B2-000007B8
label000007B2: // (misaligned)
000007B4 4E56 FFF4 link A6, -0x000C
000007B8 2F0C move.l -[A7], A4
000007BA 286E 000C movea.l A4, [A6 + 0xC]
000007BE F22E 4000 0008 fmove fp0, (int32_t) [A6 + 0x8]
000007C4 F227 6800 fmove (extended) -[A7], fp0
label000007C8:
000007C8 3F57 0002 move.w [A7 + 0x2], [A7]
000007CC 486E FFF4 pea.l [A6 - 0xC]
label000007D0:
000007D0 4EAD 0142 jsr [A5 + 0x142 /* export_36 */]
000007D4 F22E 4803 FFF4 fintrz fp0, (extended) [A6 - 0xC]
000007DA F200 7000 fmove (int16_t) D0, fp0
000007DE 3880 move.w [A4], D0
000007E0 3200 move.w D1, D0
000007E2 C3C0 muls.w D1, D0
000007E4 3041 movea.w A0, D1
000007E6 B1EE 0008 cmpa.l A0, [A6 + 0x8]
000007EA 4FEF 0010 lea.l A7, [A7 + 0x10]
000007EE 6602 bne +0x4 /* 000007F2 */
000007F0 558C subq.l A4, 2
label000007F2:
000007F2 285F movea.l A4, [A7]+
000007F4 4E5E unlink A6
000007F6 4E75 rts
000007F8 926F 735F sub.w D1, [A7 + 0x735F]
000007FC 7069 moveq.l D0, 0x69
000007FE 785F moveq.l D4, 0x5F
00000800 6D65 blt +0x67 /* 00000867 */
00000802 6D5F blt +0x61 /* 00000863 */
00000804 746F moveq.l D2, 0x6F
00000806 5F73 697A 6500 0000 4E56 subq.w [[A3 + 0x65000000] + 0x4E56], 7
// begin alternate branch 0000080E-00000812
fn0000080E:
0000080E 4E56 FFCA link A6, -0x0036
// end alternate branch 0000080E-00000812
fn0000080E: // (misaligned)
00000810 FFCA .invalid <<F/7/7>>
00000812 48E7 1F38 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3,A4
00000816 422E FFD1 clr.b [A6 - 0x2F]
0000081A 302E 000C move.w D0, [A6 + 0xC]
0000081E D040 add.w D0, D0
00000820 3D40 FFCC move.w [A6 - 0x34], D0
00000824 322E 000C move.w D1, [A6 + 0xC]
00000828 E549 lsl D1.w, 2
0000082A 3D41 FFCA move.w [A6 - 0x36], D1
0000082E 76FF moveq.l D3, 0xFFFFFFFF
00000830 D66E 000C add.w D3, [A6 + 0xC]
00000834 206E 000E movea.l A0, [A6 + 0xE]
00000838 2D50 FFDE move.l [A6 - 0x22], [A0]
0000083C 2D68 0004 FFD2 move.l [A6 - 0x2E], [A0 + 0x4]
00000842 2D68 0008 FFF4 move.l [A6 - 0xC], [A0 + 0x8]
00000848 2D68 000C FFF8 move.l [A6 - 0x8], [A0 + 0xC]
0000084E 2C28 0010 move.l D6, [A0 + 0x10]
00000852 2D6E 0012 FFFC move.l [A6 - 0x4], [A6 + 0x12]
00000858 2D6E 0016 FFDA move.l [A6 - 0x26], [A6 + 0x16]
0000085E 226E FFDE movea.l A1, [A6 - 0x22]
00000862 54AE FFDE addq.l [A6 - 0x22], 2
00000866 3D51 FFE2 move.w [A6 - 0x1E], [A1]
0000086A 2D6E 0008 FFE8 move.l [A6 - 0x18], [A6 + 0x8]
00000870 426E FFE6 clr.w [A6 - 0x1A]
00000874 6000 02E6 bra +0x2E8 /* 00000B5C */
label00000878:
00000878 286E FFE8 movea.l A4, [A6 - 0x18]
0000087C 426E FFE4 clr.w [A6 - 0x1C]
00000880 6000 02C0 bra +0x2C2 /* 00000B42 */
label00000884:
00000884 3D6E FFE2 FFCE move.w [A6 - 0x32], [A6 - 0x1E]
0000088A 302E FFCE move.w D0, [A6 - 0x32]
0000088E 122E FFD1 move.b D1, [A6 - 0x2F]
00000892 E368 lsl D0.w, D1
00000894 3D40 FFCE move.w [A6 - 0x32], D0
00000898 740E moveq.l D2, 0x0E
0000089A E468 lsr D0.w, D2
0000089C 3D40 FFCE move.w [A6 - 0x32], D0
000008A0 5340 subq.w D0, 1
000008A2 6600 0080 bne +0x82 /* 00000924 */
000008A6 206E FFD2 movea.l A0, [A6 - 0x2E]
000008AA 52AE FFD2 addq.l [A6 - 0x2E], 1
000008AE 7000 moveq.l D0, 0x00
000008B0 1010 move.b D0, [A0]
000008B2 3036 0B25 FFDA move.w D0, [[A6 - 0x26] + D0 * 2]
000008B8 3640 movea.w A3, D0
000008BA D7CC add.l A3, A4
000008BC 244C movea.l A2, A4
000008BE 14DB move.b [A2]+, [A3]+
000008C0 1493 move.b [A2], [A3]
000008C2 7000 moveq.l D0, 0x00
000008C4 3003 move.w D0, D3
000008C6 D08B add.l D0, A3
000008C8 2640 movea.l A3, D0
000008CA 7000 moveq.l D0, 0x00
000008CC 3003 move.w D0, D3
000008CE D08A add.l D0, A2
000008D0 2440 movea.l A2, D0
000008D2 14DB move.b [A2]+, [A3]+
000008D4 1493 move.b [A2], [A3]
000008D6 7000 moveq.l D0, 0x00
000008D8 3003 move.w D0, D3
000008DA D08B add.l D0, A3
000008DC 2640 movea.l A3, D0
000008DE 7000 moveq.l D0, 0x00
000008E0 3003 move.w D0, D3
000008E2 D08A add.l D0, A2
000008E4 2440 movea.l A2, D0
000008E6 14DB move.b [A2]+, [A3]+
000008E8 1493 move.b [A2], [A3]
000008EA 7000 moveq.l D0, 0x00
000008EC 3003 move.w D0, D3
000008EE D08B add.l D0, A3
000008F0 2640 movea.l A3, D0
000008F2 7000 moveq.l D0, 0x00
000008F4 3003 move.w D0, D3
000008F6 D08A add.l D0, A2
000008F8 2440 movea.l A2, D0
000008FA 14DB move.b [A2]+, [A3]+
000008FC 1493 move.b [A2], [A3]
000008FE 538A subq.l A2, 1
00000900 206E 0012 movea.l A0, [A6 + 0x12]
00000904 52AE 0012 addq.l [A6 + 0x12], 1
00000908 1092 move.b [A0], [A2]
0000090A 528A addq.l A2, 1
0000090C 206E 0012 movea.l A0, [A6 + 0x12]
00000910 52AE 0012 addq.l [A6 + 0x12], 1
00000914 1092 move.b [A0], [A2]
00000916 7000 moveq.l D0, 0x00
00000918 302E FFCA move.w D0, [A6 - 0x36]
0000091C D08C add.l D0, A4
0000091E 2840 movea.l A4, D0
00000920 6000 0200 bra +0x202 /* 00000B22 */
label00000924:
00000924 0C6E 0002 FFCE cmpi.w [A6 - 0x32], 0x2
0000092A 6600 0092 bne +0x94 /* 000009BE */
0000092E 206E FFD2 movea.l A0, [A6 - 0x2E]
00000932 52AE FFD2 addq.l [A6 - 0x2E], 1
00000936 7000 moveq.l D0, 0x00
00000938 1010 move.b D0, [A0]
0000093A 3036 0B25 FFDA move.w D0, [[A6 - 0x26] + D0 * 2]
00000940 3640 movea.w A3, D0
00000942 D7CC add.l A3, A4
00000944 244C movea.l A2, A4
00000946 14DB move.b [A2]+, [A3]+
00000948 1493 move.b [A2], [A3]
0000094A 7000 moveq.l D0, 0x00
0000094C 3003 move.w D0, D3
0000094E D08B add.l D0, A3
00000950 2640 movea.l A3, D0
00000952 7000 moveq.l D0, 0x00
00000954 3003 move.w D0, D3
00000956 D08A add.l D0, A2
00000958 2440 movea.l A2, D0
0000095A 14DB move.b [A2]+, [A3]+
0000095C 1013 move.b D0, [A3]
0000095E 1480 move.b [A2], D0
00000960 206E 0012 movea.l A0, [A6 + 0x12]
00000964 52AE 0012 addq.l [A6 + 0x12], 1
00000968 1080 move.b [A0], D0
0000096A 7000 moveq.l D0, 0x00
0000096C 302E FFCC move.w D0, [A6 - 0x34]
00000970 D08C add.l D0, A4
00000972 2840 movea.l A4, D0
00000974 206E FFD2 movea.l A0, [A6 - 0x2E]
00000978 52AE FFD2 addq.l [A6 - 0x2E], 1
0000097C 7000 moveq.l D0, 0x00
0000097E 1010 move.b D0, [A0]
00000980 3036 0B25 FFDA move.w D0, [[A6 - 0x26] + D0 * 2]
00000986 3640 movea.w A3, D0
00000988 D7CC add.l A3, A4
0000098A 244C movea.l A2, A4
0000098C 14DB move.b [A2]+, [A3]+
0000098E 1493 move.b [A2], [A3]
00000990 7000 moveq.l D0, 0x00
00000992 3003 move.w D0, D3
00000994 D08B add.l D0, A3
00000996 2640 movea.l A3, D0
00000998 7000 moveq.l D0, 0x00
0000099A 3003 move.w D0, D3
0000099C D08A add.l D0, A2
0000099E 2440 movea.l A2, D0
000009A0 14DB move.b [A2]+, [A3]+
000009A2 1013 move.b D0, [A3]
000009A4 1480 move.b [A2], D0
000009A6 206E 0012 movea.l A0, [A6 + 0x12]
000009AA 52AE 0012 addq.l [A6 + 0x12], 1
000009AE 1080 move.b [A0], D0
000009B0 7000 moveq.l D0, 0x00
000009B2 302E FFCC move.w D0, [A6 - 0x34]
000009B6 D08C add.l D0, A4
000009B8 2840 movea.l A4, D0
000009BA 6000 0166 bra +0x168 /* 00000B22 */
label000009BE:
000009BE 0C6E 0003 FFCE cmpi.w [A6 - 0x32], 0x3
000009C4 6600 015C bne +0x15E /* 00000B22 */
000009C8 206E FFF8 movea.l A0, [A6 - 0x8]
000009CC 52AE FFF8 addq.l [A6 - 0x8], 1
000009D0 1D50 FFD9 move.b [A6 - 0x27], [A0]
000009D4 0C2E 0024 FFD9 cmpi.b [A6 - 0x27], 0x24 /* '$' */
000009DA 6656 bne +0x58 /* 00000A32 */
000009DC 244C movea.l A2, A4
000009DE 2046 movea.l A0, D6
000009E0 5286 addq.l D6, 1
000009E2 1490 move.b [A2], [A0]
000009E4 D4EE 000C add.w A2, [A6 + 0xC]
000009E8 2046 movea.l A0, D6
000009EA 5286 addq.l D6, 1
000009EC 1490 move.b [A2], [A0]
000009EE D4EE 000C add.w A2, [A6 + 0xC]
000009F2 2046 movea.l A0, D6
000009F4 5286 addq.l D6, 1
000009F6 1490 move.b [A2], [A0]
000009F8 D4EE 000C add.w A2, [A6 + 0xC]
000009FC 2046 movea.l A0, D6
000009FE 5286 addq.l D6, 1
00000A00 1A10 move.b D5, [A0]
00000A02 1485 move.b [A2], D5
00000A04 45EC 0001 lea.l A2, [A4 + 0x1]
00000A08 2046 movea.l A0, D6
00000A0A 5286 addq.l D6, 1
00000A0C 1490 move.b [A2], [A0]
00000A0E D4EE 000C add.w A2, [A6 + 0xC]
00000A12 2046 movea.l A0, D6
00000A14 5286 addq.l D6, 1
00000A16 1490 move.b [A2], [A0]
00000A18 D4EE 000C add.w A2, [A6 + 0xC]
00000A1C 2046 movea.l A0, D6
00000A1E 5286 addq.l D6, 1
00000A20 1490 move.b [A2], [A0]
00000A22 D4EE 000C add.w A2, [A6 + 0xC]
00000A26 2046 movea.l A0, D6
00000A28 5286 addq.l D6, 1
00000A2A 1810 move.b D4, [A0]
00000A2C 1484 move.b [A2], D4
00000A2E 6000 00D4 bra +0xD6 /* 00000B04 */
label00000A32:
00000A32 7007 moveq.l D0, 0x07
00000A34 C02E FFD9 and.b D0, [A6 - 0x27]
00000A38 1D40 FFD8 move.b [A6 - 0x28], D0
00000A3C 7200 moveq.l D1, 0x00
00000A3E 122E FFD9 move.b D1, [A6 - 0x27]
00000A42 E641 asr D1.w, 3
00000A44 0201 0007 andi.b D1, 0x7
00000A48 1D41 FFD7 move.b [A6 - 0x29], D1
00000A4C 4A00 tst.b D0
00000A4E 6608 bne +0xA /* 00000A58 */
00000A50 2046 movea.l A0, D6
00000A52 5286 addq.l D6, 1
00000A54 1A10 move.b D5, [A0]
00000A56 600E bra +0x10 /* 00000A66 */
label00000A58:
00000A58 7000 moveq.l D0, 0x00
00000A5A 102E FFD8 move.b D0, [A6 - 0x28]
00000A5E 206E 0012 movea.l A0, [A6 + 0x12]
00000A62 1A30 08FD move.b D5, [A0 + D0 - 0x3]
label00000A66:
00000A66 4A2E FFD7 tst.b [A6 - 0x29]
00000A6A 6608 bne +0xA /* 00000A74 */
00000A6C 2046 movea.l A0, D6
00000A6E 5286 addq.l D6, 1
00000A70 1810 move.b D4, [A0]
00000A72 600E bra +0x10 /* 00000A82 */
label00000A74:
00000A74 7000 moveq.l D0, 0x00
00000A76 102E FFD7 move.b D0, [A6 - 0x29]
00000A7A 206E 0012 movea.l A0, [A6 + 0x12]
00000A7E 1830 08FD move.b D4, [A0 + D0 - 0x3]
label00000A82:
00000A82 206E FFF4 movea.l A0, [A6 - 0xC]
00000A86 52AE FFF4 addq.l [A6 - 0xC], 1
00000A8A 1E10 move.b D7, [A0]
00000A8C 244C movea.l A2, A4
00000A8E 0807 0000 btst.b D7, 0x0
00000A92 6704 beq +0x6 /* 00000A98 */
00000A94 14C4 move.b [A2]+, D4
00000A96 6002 bra +0x4 /* 00000A9A */
label00000A98:
00000A98 14C5 move.b [A2]+, D5
label00000A9A:
00000A9A 0807 0004 btst.b D7, 0x4
00000A9E 6704 beq +0x6 /* 00000AA4 */
00000AA0 1484 move.b [A2], D4
00000AA2 6002 bra +0x4 /* 00000AA6 */
label00000AA4:
00000AA4 1485 move.b [A2], D5
label00000AA6:
00000AA6 7000 moveq.l D0, 0x00
00000AA8 3003 move.w D0, D3
00000AAA D08A add.l D0, A2
00000AAC 2440 movea.l A2, D0
00000AAE 0807 0001 btst.b D7, 0x1
00000AB2 6704 beq +0x6 /* 00000AB8 */
00000AB4 14C4 move.b [A2]+, D4
00000AB6 6002 bra +0x4 /* 00000ABA */
label00000AB8:
00000AB8 14C5 move.b [A2]+, D5
label00000ABA:
00000ABA 0807 0005 btst.b D7, 0x5
00000ABE 6704 beq +0x6 /* 00000AC4 */
00000AC0 1484 move.b [A2], D4
00000AC2 6002 bra +0x4 /* 00000AC6 */
label00000AC4:
00000AC4 1485 move.b [A2], D5
label00000AC6:
00000AC6 7000 moveq.l D0, 0x00
00000AC8 3003 move.w D0, D3
00000ACA D08A add.l D0, A2
00000ACC 2440 movea.l A2, D0
00000ACE 0807 0002 btst.b D7, 0x2
00000AD2 6704 beq +0x6 /* 00000AD8 */
00000AD4 14C4 move.b [A2]+, D4
00000AD6 6002 bra +0x4 /* 00000ADA */
label00000AD8:
00000AD8 14C5 move.b [A2]+, D5
label00000ADA:
00000ADA 0807 0006 btst.b D7, 0x6
00000ADE 6704 beq +0x6 /* 00000AE4 */
00000AE0 1484 move.b [A2], D4
00000AE2 6002 bra +0x4 /* 00000AE6 */
label00000AE4:
00000AE4 1485 move.b [A2], D5
label00000AE6:
00000AE6 7000 moveq.l D0, 0x00
00000AE8 3003 move.w D0, D3
00000AEA D08A add.l D0, A2
00000AEC 2440 movea.l A2, D0
00000AEE 0807 0003 btst.b D7, 0x3
00000AF2 6704 beq +0x6 /* 00000AF8 */
00000AF4 14C4 move.b [A2]+, D4
00000AF6 6002 bra +0x4 /* 00000AFA */
label00000AF8:
00000AF8 14C5 move.b [A2]+, D5
label00000AFA:
00000AFA 4A07 tst.b D7
00000AFC 6A04 bpl +0x6 /* 00000B02 */
00000AFE 1484 move.b [A2], D4
00000B00 6002 bra +0x4 /* 00000B04 */
label00000B02:
00000B02 1485 move.b [A2], D5
label00000B04:
00000B04 206E 0012 movea.l A0, [A6 + 0x12]
00000B08 52AE 0012 addq.l [A6 + 0x12], 1
00000B0C 1085 move.b [A0], D5
00000B0E 206E 0012 movea.l A0, [A6 + 0x12]
00000B12 52AE 0012 addq.l [A6 + 0x12], 1
00000B16 1084 move.b [A0], D4
00000B18 7000 moveq.l D0, 0x00
00000B1A 302E FFCA move.w D0, [A6 - 0x36]
00000B1E D08C add.l D0, A4
00000B20 2840 movea.l A4, D0
label00000B22:
00000B22 542E FFD1 addq.b [A6 - 0x2F], 2
00000B26 0C2E 0010 FFD1 cmpi.b [A6 - 0x2F], 0x10
00000B2C 6610 bne +0x12 /* 00000B3E */
00000B2E 206E FFDE movea.l A0, [A6 - 0x22]
00000B32 54AE FFDE addq.l [A6 - 0x22], 2
00000B36 3D50 FFE2 move.w [A6 - 0x1E], [A0]
00000B3A 422E FFD1 clr.b [A6 - 0x2F]
label00000B3E:
00000B3E 526E FFE4 addq.w [A6 - 0x1C], 1
label00000B42:
00000B42 302E FFE4 move.w D0, [A6 - 0x1C]
00000B46 B06E 001C cmp.w D0, [A6 + 0x1C]
00000B4A 6500 FD38 bcs -0x2C6 /* 00000884 */
00000B4E 2D6E FFFC 0012 move.l [A6 + 0x12], [A6 - 0x4]
00000B54 54AE FFE8 addq.l [A6 - 0x18], 2
00000B58 526E FFE6 addq.w [A6 - 0x1A], 1
label00000B5C:
00000B5C 302E FFE6 move.w D0, [A6 - 0x1A]
00000B60 B06E 001A cmp.w D0, [A6 + 0x1A]
00000B64 6500 FD12 bcs -0x2EC /* 00000878 */
00000B68 4CDF 1CF8 movem.l D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
00000B6C 4E5E unlink A6
00000B6E 4E75 rts
00000B70 8C73 6361 7065 or.w D6, [[A3 + 0x7065]]
00000B76 5F64 subq.w -[A4], 7
00000B78 6563 bcs +0x65 /* 00000BDD */
00000B7A 6F64 ble +0x66 /* 00000BE0 */
00000B7C 6500 0000 bcs +0x2 /* 00000B7E */
// begin alternate branch 00000B7E-00000B84
label00000B7E:
00000B7E 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_51: // at 00000B80 (misaligned)
00000B82 FFFE .invalid <<F/7/7>>
// end alternate branch 00000B7E-00000B84
export_51:
label00000B7E: // (misaligned)
00000B80 4E56 FFFE link A6, -0x0002
00000B84 2F0C move.l -[A7], A4
00000B86 286E 0008 movea.l A4, [A6 + 0x8]
00000B8A 0C6C 0100 000E cmpi.w [A4 + 0xE], 0x100
00000B90 6F06 ble +0x8 /* 00000B98 */
00000B92 397C 0100 000E move.w [A4 + 0xE], 0x100
label00000B98:
00000B98 4A54 tst.w [A4]
00000B9A 6D06 blt +0x8 /* 00000BA2 */
00000B9C 4A6C 0002 tst.w [A4 + 0x2]
00000BA0 6C04 bge +0x6 /* 00000BA6 */
label00000BA2:
00000BA2 7004 moveq.l D0, 0x04
00000BA4 603E bra +0x40 /* 00000BE4 */
label00000BA6:
00000BA6 7006 moveq.l D0, 0x06
00000BA8 C1EC 000E muls.w D0, [A4 + 0xE]
00000BAC A122 syscall NewHandle, flags=1
00000BAE 2948 0080 move.l [A4 + 0x80], A0
00000BB2 4AAC 0080 tst.l [A4 + 0x80]
00000BB6 6604 bne +0x6 /* 00000BBC */
00000BB8 7003 moveq.l D0, 0x03
00000BBA 6028 bra +0x2A /* 00000BE4 */
label00000BBC:
00000BBC 302C 0002 move.w D0, [A4 + 0x2]
00000BC0 E240 asr D0.w, 1
00000BC2 5440 addq.w D0, 2
00000BC4 48C0 ext.l D0
00000BC6 A122 syscall NewHandle, flags=1
00000BC8 2948 0014 move.l [A4 + 0x14], A0
00000BCC 4AAC 0014 tst.l [A4 + 0x14]
00000BD0 6604 bne +0x6 /* 00000BD6 */
00000BD2 7003 moveq.l D0, 0x03
00000BD4 600E bra +0x10 /* 00000BE4 */
label00000BD6:
00000BD6 3F2C 000C move.w -[A7], [A4 + 0xC]
00000BDA 486C 0018 pea.l [A4 + 0x18]
00000BDE 4EBA 00AC jsr [PC + 0xAC /* 00000C8C */]
// begin alternate branch 00000BE0-00000BE8
label00000BE0:
00000BE0 00AC 7000 286E FFFA ori.l [A4 - 0x6], 0x7000286E /* 'p\0(n' */
// end alternate branch 00000BE0-00000BE8
label00000BE0: // (misaligned)
00000BE2 7000 moveq.l D0, 0x00
label00000BE4:
00000BE4 286E FFFA movea.l A4, [A6 - 0x6]
00000BE8 4E5E unlink A6
00000BEA 4E75 rts
00000BEC 8C75 6E73 or.w D6, [A5 + D6 * 8 + 0x73]
00000BF0 6361 bls +0x63 /* 00000C53 */
00000BF2 7065 moveq.l D0, 0x65
00000BF4 5F69 6E69 subq.w [A1 + 0x6E69], 7
00000BF8 7400 moveq.l D2, 0x00
00000BFA 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_52: // at 00000BFC (misaligned)
00000BFE 0000 48E7 ori.b D0, 0xE7
00000C02 0108 btst A0, D0
00000C04 286E 000A movea.l A4, [A6 + 0xA]
00000C08 206C 0014 movea.l A0, [A4 + 0x14]
00000C0C A029 syscall HLock
00000C0E 206C 0014 movea.l A0, [A4 + 0x14]
00000C12 2950 0010 move.l [A4 + 0x10], [A0]
00000C16 206C 0080 movea.l A0, [A4 + 0x80]
00000C1A A029 syscall HLock
00000C1C 206C 0080 movea.l A0, [A4 + 0x80]
00000C20 2950 007C move.l [A4 + 0x7C], [A0]
00000C24 2F0C move.l -[A7], A4
00000C26 3F2E 0008 move.w -[A7], [A6 + 0x8]
00000C2A 4EBA 00AA jsr [PC + 0xAA /* 00000CD6 */]
00000C2E 3E00 move.w D7, D0
00000C30 206C 0014 movea.l A0, [A4 + 0x14]
00000C34 A02A syscall HUnlock
00000C36 206C 0080 movea.l A0, [A4 + 0x80]
00000C3A A02A syscall HUnlock
00000C3C 3007 move.w D0, D7
00000C3E 4CEE 1080 FFF8 movem.l D7,A4, [A6 - 0x8]
00000C44 4E5E unlink A6
00000C46 4E75 rts
00000C48 9175 6E73 sub.w [A5 + D6 * 8 + 0x73], D0
00000C4C 6361 bls +0x63 /* 00000CAF */
00000C4E 7065 moveq.l D0, 0x65
00000C50 5F6C 6F61 subq.w [A4 + 0x6F61], 7
00000C54 645F bcc +0x61 /* 00000CB5 */
00000C56 6669 bne +0x6B /* 00000CC1 */
00000C58 6C65 bge +0x67 /* 00000CBF */
00000C5A 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_53: // at 00000C5C (misaligned)
00000C5E 0000 206E ori.b D0, 0x6E /* 'n' */
00000C62 0008 2068 ori.b A0, 0x68 /* 'h' */
00000C66 0014 A023 ori.b [A4], 0x23 /* '#' */
00000C6A 206E 0008 movea.l A0, [A6 + 0x8]
00000C6E 2068 0080 movea.l A0, [A0 + 0x80]
00000C72 A023 syscall DisposHandle/DisposeHandle
00000C74 7000 moveq.l D0, 0x00
00000C76 4E5E unlink A6
00000C78 4E75 rts
00000C7A 8E75 6E73 or.w D7, [A5 + D6 * 8 + 0x73]
00000C7E 6361 bls +0x63 /* 00000CE1 */
00000C80 7065 moveq.l D0, 0x65
00000C82 5F66 subq.w -[A6], 7
00000C84 696E bvs +0x70 /* 00000CF4 */
00000C86 6973 bvs +0x75 /* 00000CFB */
00000C88 6800 0000 bvc +0x2 /* 00000C8A */
// begin alternate branch 00000C8A-00000C94
label00000C8A:
00000C8A 0000 4E56 ori.b D0, 0x56 /* 'V' */
fn00000C8C: // (misaligned)
00000C8E 0000 48E7 ori.b D0, 0xE7
00000C92 0108 btst A0, D0
// end alternate branch 00000C8A-00000C94
label00000C8A: // (misaligned)
fn00000C8C:
00000C8C 4E56 0000 link A6, 0
00000C90 48E7 0108 movem.l -[A7], D7,A4
00000C94 49ED FADE lea.l A4, [A5 - 0x522]
00000C98 7E00 moveq.l D7, 0x00
00000C9A 6018 bra +0x1A /* 00000CB4 */
label00000C9C:
00000C9C 302E 000C move.w D0, [A6 + 0xC]
00000CA0 C1EC 0002 muls.w D0, [A4 + 0x2]
00000CA4 206E 0008 movea.l A0, [A6 + 0x8]
00000CA8 54AE 0008 addq.l [A6 + 0x8], 2
00000CAC D054 add.w D0, [A4]
00000CAE 3080 move.w [A0], D0
00000CB0 5247 addq.w D7, 1
00000CB2 588C addq.l A4, 4
label00000CB4:
00000CB4 0C47 0031 cmpi.w D7, 0x31 /* '1' */
00000CB8 6DE2 blt -0x1C /* 00000C9C */
00000CBA 4CDF 1080 movem.l D7,A4, [A7]+
00000CBE 4E5E unlink A6
00000CC0 4E75 rts
00000CC2 9173 6574 sub.w <<invalid full ext with I/IS == 4>>, D0
00000CC6 7570 moveq.l D2, 0x70
00000CC8 4F66 chk.w D7, -[A6]
00000CCA 6673 bne +0x75 /* 00000D3F */
00000CCC 6574 bcs +0x76 /* 00000D42 */
00000CCE 5461 addq.w -[A1], 2
00000CD0 626C bhi +0x6E /* 00000D3E */
00000CD2 6573 bcs +0x75 /* 00000D47 */
00000CD4 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00000CD6-00000CDA
fn00000CD6:
00000CD6 4E56 FFF8 link A6, -0x0008
// end alternate branch 00000CD6-00000CDA
fn00000CD6: // (misaligned)
00000CD8 FFF8 .invalid <<F/7/7>>
00000CDA 48E7 0308 movem.l -[A7], D6,D7,A4
00000CDE 3E2E 0008 move.w D7, [A6 + 0x8]
00000CE2 286E 000A movea.l A4, [A6 + 0xA]
00000CE6 4267 clr.w -[A7]
00000CE8 3F07 move.w -[A7], D7
00000CEA 486E FFFC pea.l [A6 - 0x4]
00000CEE 4EAD 00D2 jsr [A5 + 0xD2 /* export_22 */]
00000CF2 202E FFFC move.l D0, [A6 - 0x4]
// begin alternate branch 00000CF4-00000CF6
label00000CF4:
00000CF4 FFFC .invalid <<F/7/7>>
// end alternate branch 00000CF4-00000CF6
label00000CF4: // (misaligned)
00000CF6 B0AC 0004 cmp.l D0, [A4 + 0x4]
00000CFA 548F addq.l A7, 2
00000CFC 6E06 bgt +0x8 /* 00000D04 */
00000CFE 4A6C 0088 tst.w [A4 + 0x88]
00000D02 671C beq +0x1E /* 00000D20 */
label00000D04:
00000D04 202E FFFC move.l D0, [A6 - 0x4]
00000D08 A11E syscall NewPtr, flags=1
00000D0A 2948 008A move.l [A4 + 0x8A], A0
00000D0E 4AAC 008A tst.l [A4 + 0x8A]
00000D12 660C bne +0xE /* 00000D20 */
00000D14 4267 clr.w -[A7]
00000D16 3F07 move.w -[A7], D7
00000D18 4EAD 00C2 jsr [A5 + 0xC2 /* export_20 */]
00000D1C 7002 moveq.l D0, 0x02
00000D1E 6046 bra +0x48 /* 00000D66 */
label00000D20:
00000D20 4267 clr.w -[A7]
00000D22 3F07 move.w -[A7], D7
00000D24 486E FFFC pea.l [A6 - 0x4]
00000D28 2F2C 008A move.l -[A7], [A4 + 0x8A]
00000D2C 4EAD 00CA jsr [A5 + 0xCA /* export_21 */]
00000D30 3C1F move.w D6, [A7]+
00000D32 4A46 tst.w D6
00000D34 6704 beq +0x6 /* 00000D3A */
00000D36 7001 moveq.l D0, 0x01
00000D38 602C bra +0x2E /* 00000D66 */
label00000D3A:
00000D3A 4267 clr.w -[A7]
00000D3C 3F07 move.w -[A7], D7
label00000D3E:
00000D3E 4EAD 00C2 jsr [A5 + 0xC2 /* export_20 */]
label00000D42:
00000D42 3C1F move.w D6, [A7]+
00000D44 2F0C move.l -[A7], A4
00000D46 4EBA 00B2 jsr [PC + 0xB2 /* 00000DFA */]
00000D4A 3C00 move.w D6, D0
00000D4C 202E FFFC move.l D0, [A6 - 0x4]
00000D50 B0AC 0004 cmp.l D0, [A4 + 0x4]
00000D54 588F addq.l A7, 4
00000D56 6E06 bgt +0x8 /* 00000D5E */
00000D58 4A6C 0088 tst.w [A4 + 0x88]
00000D5C 6706 beq +0x8 /* 00000D64 */
label00000D5E:
00000D5E 206C 008A movea.l A0, [A4 + 0x8A]
00000D62 A01F syscall DisposPtr/DisposePtr
label00000D64:
00000D64 3006 move.w D0, D6
label00000D66:
00000D66 4CEE 10C0 FFEC movem.l D6,D7,A4, [A6 - 0x14]
00000D6C 4E5E unlink A6
00000D6E 4E75 rts
00000D70 8C75 6E73 or.w D6, [A5 + D6 * 8 + 0x73]
00000D74 6361 bls +0x63 /* 00000DD7 */
00000D76 7065 moveq.l D0, 0x65
00000D78 5F66 subq.w -[A6], 7
00000D7A 696C bvs +0x6E /* 00000DE8 */
00000D7C 6500 0000 bcs +0x2 /* 00000D7E */
// begin alternate branch 00000D7E-00000D88
label00000D7E:
00000D7E 0000 4E56 ori.b D0, 0x56 /* 'V' */
00000D82 0000 48E7 ori.b D0, 0xE7
00000D86 0118 btst [A0]+, D0
// end alternate branch 00000D7E-00000D88
label00000D7E: // (misaligned)
00000D80 4E56 0000 link A6, 0
00000D84 48E7 0118 movem.l -[A7], D7,A3,A4
00000D88 286E 000A movea.l A4, [A6 + 0xA]
00000D8C 42A7 clr.l -[A7]
00000D8E 2F3C 6B4D 4350 move.l -[A7], 0x6B4D4350 /* 'kMCP' */
00000D94 3F2E 0008 move.w -[A7], [A6 + 0x8]
00000D98 A9A0 syscall GetResource
00000D9A 265F movea.l A3, [A7]+
00000D9C 200B move.l D0, A3
00000D9E 6604 bne +0x6 /* 00000DA4 */
00000DA0 7005 moveq.l D0, 0x05
00000DA2 6038 bra +0x3A /* 00000DDC */
label00000DA4:
00000DA4 204B movea.l A0, A3
00000DA6 A029 syscall HLock
00000DA8 42A7 clr.l -[A7]
00000DAA 2F0B move.l -[A7], A3
00000DAC 4EAD 00B2 jsr [A5 + 0xB2 /* export_18 */]
00000DB0 2E1F move.l D7, [A7]+
00000DB2 BEAC 0004 cmp.l D7, [A4 + 0x4]
00000DB6 6F0C ble +0xE /* 00000DC4 */
00000DB8 204B movea.l A0, A3
00000DBA A02A syscall HUnlock
00000DBC 2F0B move.l -[A7], A3
00000DBE A9A3 syscall ReleaseResource
00000DC0 7002 moveq.l D0, 0x02
00000DC2 6018 bra +0x1A /* 00000DDC */
label00000DC4:
00000DC4 2007 move.l D0, D7
00000DC6 226C 0008 movea.l A1, [A4 + 0x8]
00000DCA 2053 movea.l A0, [A3]
00000DCC A02E syscall BlockMove/BlockMoveData
00000DCE 204B movea.l A0, A3
00000DD0 A02A syscall HUnlock
00000DD2 2F0B move.l -[A7], A3
00000DD4 A9A3 syscall ReleaseResource
00000DD6 2F0C move.l -[A7], A4
00000DD8 4EBA 0020 jsr [PC + 0x20 /* 00000DFA */]
label00000DDC:
00000DDC 4CEE 1880 FFF4 movem.l D7,A3,A4, [A6 - 0xC]
00000DE2 4E5E unlink A6
00000DE4 4E75 rts
00000DE6 9075 6E73 sub.w D0, [A5 + D6 * 8 + 0x73]
// begin alternate branch 00000DE8-00000DEA
label00000DE8:
00000DE8 6E73 bgt +0x75 /* 00000E5D */
// end alternate branch 00000DE8-00000DEA
label00000DE8: // (misaligned)
00000DEA 6361 bls +0x63 /* 00000E4D */
00000DEC 7065 moveq.l D0, 0x65
00000DEE 5F72 6573 6F75 7263 6500 0000 subq.w [[A2 + 0x6F757263] + 0x65000000], 7
fn00000DFA:
00000DFA 4E56 FF9E link A6, -0x0062
00000DFE 48E7 1F38 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3,A4
00000E02 286E 0008 movea.l A4, [A6 + 0x8]
00000E06 266C 008A movea.l A3, [A4 + 0x8A]
00000E0A 0C93 4C7A 484D cmpi.l [A3], 0x4C7A484D /* 'LzHM' */
00000E10 661A bne +0x1C /* 00000E2C */
00000E12 0C2B 0002 000A cmpi.b [A3 + 0xA], 0x2
00000E18 6612 bne +0x14 /* 00000E2C */
00000E1A 0C2B 0004 000B cmpi.b [A3 + 0xB], 0x4
00000E20 660A bne +0xC /* 00000E2C */
00000E22 302B 000E move.w D0, [A3 + 0xE]
00000E26 B06C 000E cmp.w D0, [A4 + 0xE]
00000E2A 6306 bls +0x8 /* 00000E32 */
label00000E2C:
00000E2C 7002 moveq.l D0, 0x02
00000E2E 6000 01F6 bra +0x1F8 /* 00001026 */
label00000E32:
00000E32 0C6B 0001 0004 cmpi.w [A3 + 0x4], 0x1
00000E38 6624 bne +0x26 /* 00000E5E */
00000E3A 7600 moveq.l D3, 0x00
00000E3C 6012 bra +0x14 /* 00000E50 */
label00000E3E:
00000E3E 3BB3 322C 3320 FCBC move.w [A5 - 0x344 + D3 * 2], [A3 + D3.w * 2 + 0x2C]
00000E46 2BB3 3418 3520 FCA8 move.l [A5 - 0x358 + D3 * 4], [A3 + D3.w * 4 + 0x18]
00000E4E 5243 addq.w D3, 1
label00000E50:
00000E50 0C43 0005 cmpi.w D3, 0x5
00000E54 6DE8 blt -0x16 /* 00000E3E */
00000E56 3B7C 0036 FCC6 move.w [A5 - 0x33A], 0x36 /* '6' */
00000E5C 604A bra +0x4C /* 00000EA8 */
label00000E5E:
00000E5E 7600 moveq.l D3, 0x00
00000E60 603A bra +0x3C /* 00000E9C */
label00000E62:
00000E62 41EB 0018 lea.l A0, [A3 + 0x18]
00000E66 2D48 FFFA move.l [A6 - 0x6], A0
00000E6A 41F0 3200 lea.l A0, [A0 + D3.w * 2]
00000E6E 43EE FFFE lea.l A1, [A6 - 0x2]
00000E72 7002 moveq.l D0, 0x02
00000E74 A02E syscall BlockMove/BlockMoveData
00000E76 7000 moveq.l D0, 0x00
00000E78 302E FFFE move.w D0, [A6 - 0x2]
00000E7C 2B80 3520 FCA8 move.l [A5 - 0x358 + D3 * 4], D0
00000E82 206E FFFA movea.l A0, [A6 - 0x6]
00000E86 41F0 320A lea.l A0, [A0 + D3.w * 2 + 0xA]
00000E8A 43EE FFFE lea.l A1, [A6 - 0x2]
00000E8E 7002 moveq.l D0, 0x02
00000E90 A02E syscall BlockMove/BlockMoveData
00000E92 3BAE FFFE 3320 FCBC move.w [A5 - 0x344 + D3 * 2], [A6 - 0x2]
00000E9A 5243 addq.w D3, 1
label00000E9C:
00000E9C 0C43 0005 cmpi.w D3, 0x5
00000EA0 6DC0 blt -0x3E /* 00000E62 */
00000EA2 3B7C 002C FCC6 move.w [A5 - 0x33A], 0x2C /* ',' */
label00000EA8:
00000EA8 3A2B 0006 move.w D5, [A3 + 0x6]
00000EAC 3945 0084 move.w [A4 + 0x84], D5
00000EB0 5245 addq.w D5, 1
00000EB2 0245 FFFE andi.w D5, 0xFFFE
00000EB6 382B 0008 move.w D4, [A3 + 0x8]
00000EBA 3944 0086 move.w [A4 + 0x86], D4
00000EBE 5644 addq.w D4, 3
00000EC0 0244 FFFC andi.w D4, 0xFFFC
00000EC4 BA54 cmp.w D5, [A4]
00000EC6 6206 bhi +0x8 /* 00000ECE */
00000EC8 B86C 0002 cmp.w D4, [A4 + 0x2]
00000ECC 6306 bls +0x8 /* 00000ED4 */
label00000ECE:
00000ECE 7002 moveq.l D0, 0x02
00000ED0 6000 0154 bra +0x156 /* 00001026 */
label00000ED4:
00000ED4 3E05 move.w D7, D5
00000ED6 E24F lsr D7.w, 1
00000ED8 3004 move.w D0, D4
00000EDA E448 lsr D0.w, 2
00000EDC 3D40 FFA2 move.w [A6 - 0x5E], D0
00000EE0 7200 moveq.l D1, 0x00
00000EE2 322D FCC6 move.w D1, [A5 - 0x33A]
00000EE6 D2AC 008A add.l D1, [A4 + 0x8A]
00000EEA 2C01 move.l D6, D1
00000EEC 396B 000E 007A move.w [A4 + 0x7A], [A3 + 0xE]
00000EF2 2F2C 007C move.l -[A7], [A4 + 0x7C]
00000EF6 3F2C 007A move.w -[A7], [A4 + 0x7A]
00000EFA 2F06 move.l -[A7], D6
00000EFC 4EBA 013C jsr [PC + 0x13C /* 0000103A */]
00000F00 3040 movea.w A0, D0
00000F02 D1C6 add.l A0, D6
00000F04 2D48 FFD0 move.l [A6 - 0x30], A0
00000F08 486E FFD0 pea.l [A6 - 0x30]
00000F0C 4EBA 01B6 jsr [PC + 0x1B6 /* 000010C4 */]
00000F10 7600 moveq.l D3, 0x00
00000F12 4FEF 000E lea.l A7, [A7 + 0xE]
00000F16 604A bra +0x4C /* 00000F62 */
label00000F18:
00000F18 7000 moveq.l D0, 0x00
00000F1A 1033 3012 move.b D0, [A3 + D3.w + 0x12]
00000F1E 2D40 FFA4 move.l [A6 - 0x5C], D0
00000F22 486E FFA4 pea.l [A6 - 0x5C]
00000F26 4EBA 019C jsr [PC + 0x19C /* 000010C4 */]
00000F2A 2076 34D0 movea.l A0, [A6 + D3.w * 4 - 0x48]
00000F2E D1EE FFA4 add.l A0, [A6 - 0x5C]
00000F32 2D88 34E4 move.l [A6 + D3.w * 4 - 0x28], A0
00000F36 0C43 0004 cmpi.w D3, 0x4
00000F3A 588F addq.l A7, 4
00000F3C 6722 beq +0x24 /* 00000F60 */
00000F3E 7000 moveq.l D0, 0x00
00000F40 3035 3320 FCBC move.w D0, [A5 - 0x344 + D3 * 2]
00000F46 2D40 FFA4 move.l [A6 - 0x5C], D0
00000F4A 486E FFA4 pea.l [A6 - 0x5C]
00000F4E 4EBA 0174 jsr [PC + 0x174 /* 000010C4 */]
00000F52 2076 34E4 movea.l A0, [A6 + D3.w * 4 - 0x28]
00000F56 D1EE FFA4 add.l A0, [A6 - 0x5C]
00000F5A 2D88 34D4 move.l [A6 + D3.w * 4 - 0x44], A0
00000F5E 588F addq.l A7, 4
label00000F60:
00000F60 5243 addq.w D3, 1
label00000F62:
00000F62 0C43 0005 cmpi.w D3, 0x5
00000F66 6DB0 blt -0x4E /* 00000F18 */
00000F68 42AE FFA4 clr.l [A6 - 0x5C]
00000F6C 7600 moveq.l D3, 0x00
00000F6E 601C bra +0x1E /* 00000F8C */
label00000F70:
00000F70 2DB5 3520 FCA8 34A8 move.l [A6 + D3.w * 4 - 0x88], [A5 - 0x358 + D3 * 4]
00000F78 4876 34A8 pea.l [A6 + D3.w * 4 - 0x88]
00000F7C 4EBA 0146 jsr [PC + 0x146 /* 000010C4 */]
00000F80 2036 34A8 move.l D0, [A6 + D3.w * 4 - 0x88]
00000F84 D1AE FFA4 add.l [A6 - 0x5C], D0
00000F88 588F addq.l A7, 4
00000F8A 5243 addq.w D3, 1
label00000F8C:
00000F8C 0C43 0005 cmpi.w D3, 0x5
00000F90 6DDE blt -0x20 /* 00000F70 */
00000F92 202E FFA4 move.l D0, [A6 - 0x5C]
00000F96 A122 syscall NewHandle, flags=1
00000F98 2448 movea.l A2, A0
00000F9A 200A move.l D0, A2
00000F9C 6606 bne +0x8 /* 00000FA4 */
00000F9E 7003 moveq.l D0, 0x03
00000FA0 6000 0084 bra +0x86 /* 00001026 */
label00000FA4:
00000FA4 204A movea.l A0, A2
00000FA6 A029 syscall HLock
00000FA8 2D52 FFBC move.l [A6 - 0x44], [A2]
00000FAC 7601 moveq.l D3, 0x01
00000FAE 600E bra +0x10 /* 00000FBE */
label00000FB0:
00000FB0 2076 34B8 movea.l A0, [A6 + D3.w * 4 - 0x72]
00000FB4 D1F6 34A4 add.l A0, [A6 + D3.w * 4 - 0x92]
00000FB8 2D88 34BC move.l [A6 + D3.w * 4 - 0x68], A0
00000FBC 5243 addq.w D3, 1
label00000FBE:
00000FBE 0C43 0005 cmpi.w D3, 0x5
00000FC2 6DEC blt -0x12 /* 00000FB0 */
00000FC4 7600 moveq.l D3, 0x00
00000FC6 6030 bra +0x32 /* 00000FF8 */
label00000FC8:
00000FC8 3F35 3320 FC9E move.w -[A7], [A5 - 0x362 + D3 * 2]
00000FCE 2F35 3520 FC8A move.l -[A7], [A5 - 0x376 + D3 * 4]
00000FD4 2F35 3520 FCA8 move.l -[A7], [A5 - 0x358 + D3 * 4]
00000FDA 2F36 34BC move.l -[A7], [A6 + D3.w * 4 - 0x68]
00000FDE 2F36 34E4 move.l -[A7], [A6 + D3.w * 4 - 0x28]
00000FE2 7000 moveq.l D0, 0x00
00000FE4 1033 3012 move.b D0, [A3 + D3.w + 0x12]
00000FE8 3F00 move.w -[A7], D0
00000FEA 2F36 34D0 move.l -[A7], [A6 + D3.w * 4 - 0x48]
00000FEE 4EBA F010 jsr [PC - 0xFF0 /* 00000000 */]
00000FF2 4FEF 0018 lea.l A7, [A7 + 0x18]
00000FF6 5243 addq.w D3, 1
label00000FF8:
00000FF8 0C43 0005 cmpi.w D3, 0x5
00000FFC 6DCA blt -0x34 /* 00000FC8 */
00000FFE 3F2E FFA2 move.w -[A7], [A6 - 0x5E]
00001002 3F07 move.w -[A7], D7
00001004 486C 0018 pea.l [A4 + 0x18]
00001008 2F2C 0010 move.l -[A7], [A4 + 0x10]
0000100C 486E FFBC pea.l [A6 - 0x44]
00001010 3F2C 000C move.w -[A7], [A4 + 0xC]
00001014 2F2C 0008 move.l -[A7], [A4 + 0x8]
00001018 4EBA F7F4 jsr [PC - 0x80C /* 0000080E */]
0000101C 204A movea.l A0, A2
0000101E A02A syscall HUnlock
00001020 204A movea.l A0, A2
00001022 A023 syscall DisposHandle/DisposeHandle
00001024 7000 moveq.l D0, 0x00
label00001026:
00001026 4CEE 1CF8 FF7E movem.l D3,D4,D5,D6,D7,A2,A3,A4, [A6 - 0x82]
0000102C 4E5E unlink A6
0000102E 4E75 rts
00001030 8775 6E73 or.w [A5 + D6 * 8 + 0x73], D3
00001034 6361 bls +0x63 /* 00001097 */
00001036 7065 moveq.l D0, 0x65
00001038 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 0000103A-0000103E
fn0000103A:
0000103A 4E56 FFFC link A6, -0x0004
// end alternate branch 0000103A-0000103E
fn0000103A: // (misaligned)
0000103C FFFC .invalid <<F/7/7>>
0000103E 48E7 1F08 movem.l -[A7], D3,D4,D5,D6,D7,A4
00001042 7C00 moveq.l D6, 0x00
00001044 7A00 moveq.l D5, 0x00
00001046 286E 000E movea.l A4, [A6 + 0xE]
0000104A 7003 moveq.l D0, 0x03
0000104C C1EE 000C muls.w D0, [A6 + 0xC]
00001050 3D40 FFFC move.w [A6 - 0x4], D0
00001054 7800 moveq.l D4, 0x00
00001056 604C bra +0x4E /* 000010A4 */
label00001058:
00001058 422E FFFF clr.b [A6 - 0x1]
0000105C 7620 moveq.l D3, 0x20
0000105E 6030 bra +0x32 /* 00001090 */
label00001060:
00001060 7000 moveq.l D0, 0x00
00001062 1006 move.b D0, D6
00001064 E240 asr D0.w, 1
00001066 1C00 move.b D6, D0
00001068 660E bne +0x10 /* 00001078 */
0000106A 206E 0008 movea.l A0, [A6 + 0x8]
0000106E 52AE 0008 addq.l [A6 + 0x8], 1
00001072 1E10 move.b D7, [A0]
00001074 7C80 moveq.l D6, 0xFFFFFF80
00001076 5245 addq.w D5, 1
label00001078:
00001078 7000 moveq.l D0, 0x00
0000107A 1007 move.b D0, D7
0000107C 7200 moveq.l D1, 0x00
0000107E 1206 move.b D1, D6
00001080 C041 and.w D0, D1
00001082 6704 beq +0x6 /* 00001088 */
00001084 872E FFFF or.b [A6 - 0x1], D3
label00001088:
00001088 7000 moveq.l D0, 0x00
0000108A 1003 move.b D0, D3
0000108C E240 asr D0.w, 1
0000108E 1600 move.b D3, D0
label00001090:
00001090 4A03 tst.b D3
00001092 66CC bne -0x32 /* 00001060 */
00001094 102E FFFF move.b D0, [A6 - 0x1]
00001098 E508 lsl D0.b, 2
0000109A 1D40 FFFF move.b [A6 - 0x1], D0
0000109E 18C0 move.b [A4]+, D0
000010A0 18C0 move.b [A4]+, D0
000010A2 5244 addq.w D4, 1
label000010A4:
000010A4 B86E FFFC cmp.w D4, [A6 - 0x4]
000010A8 6DAE blt -0x50 /* 00001058 */
000010AA 3005 move.w D0, D5
000010AC 4CDF 10F8 movem.l D3,D4,D5,D6,D7,A4, [A7]+
000010B0 4E5E unlink A6
000010B2 4E75 rts
000010B4 8D64 or.w -[A4], D6
000010B6 6563 bcs +0x65 /* 0000111B */
000010B8 6F64 ble +0x66 /* 0000111E */
000010BA 6550 bcs +0x52 /* 0000110C */
000010BC 616C bsr +0x6E /* 0000112A */
000010BE 6574 bcs +0x76 /* 00001134 */
000010C0 7465 moveq.l D2, 0x65
000010C2 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 000010C4-000010CA
fn000010C4:
000010C4 4E56 0000 link A6, 0
000010C8 2F07 move.l -[A7], D7
// end alternate branch 000010C4-000010CA
fn000010C4: // (misaligned)
000010C6 0000 2F07 ori.b D0, 0x7
000010CA 206E 0008 movea.l A0, [A6 + 0x8]
000010CE 7E03 moveq.l D7, 0x03
000010D0 CE90 and.l D7, [A0]
000010D2 4A47 tst.w D7
000010D4 670C beq +0xE /* 000010E2 */
000010D6 7004 moveq.l D0, 0x04
000010D8 9047 sub.w D0, D7
000010DA 48C0 ext.l D0
000010DC 206E 0008 movea.l A0, [A6 + 0x8]
000010E0 D190 add.l [A0], D0
label000010E2:
000010E2 2E1F move.l D7, [A7]+
000010E4 4E5E unlink A6
000010E6 4E75 rts
000010E8 886C 775F or.w D4, [A4 + 0x775F]
000010EC 616C bsr +0x6E /* 0000115A */
000010EE 6967 bvs +0x69 /* 00001157 */
000010F0 6E00 0000 bgt +0x2 /* 000010F2 */